package com.siyougame.business.service.inspectItemImg;

import java.util.*;
import javax.validation.*;
import com.siyougame.business.controller.admin.inspectItemImg.vo.*;
import com.siyougame.business.dal.dataobject.inspectItemImg.InspectItemImgDO;
import com.siyougame.common.pojo.PageResult;
import com.baomidou.mybatisplus.extension.service.IService;
/**
 * 检查记录明细附件 Service 接口
 *
 * @author ${table.author}
 */
public interface InspectItemImgService extends IService<InspectItemImgDO> {

    /**
     * 创建检查记录明细附件
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createInspectItemImg(@Valid InspectItemImgCreateReqVO createReqVO);

    /**
     * 更新检查记录明细附件
     *
     * @param updateReqVO 更新信息
     */
    void updateInspectItemImg(@Valid InspectItemImgUpdateReqVO updateReqVO);

    /**
     * 删除检查记录明细附件
     *
     * @param id 编号
     */
    void deleteInspectItemImg(Long id);

    /**
     * 获得检查记录明细附件
     *
     * @param id 编号
     * @return 检查记录明细附件
     */
    InspectItemImgDO getInspectItemImg(Long id);

    /**
     * 获得检查记录明细附件列表
     *
     * @param ids 编号
     * @return 检查记录明细附件列表
     */
    List<InspectItemImgDO> getInspectItemImgList(Collection<Long> ids);

    /**
     * 获得检查记录明细附件分页
     *
     * @param pageReqVO 分页查询
     * @return 检查记录明细附件分页
     */
    PageResult<InspectItemImgDO> getInspectItemImgPage(InspectItemImgPageReqVO pageReqVO);

    /**
     * 获得检查记录明细附件列表, 用于 Excel 导出
     *
     * @param exportReqVO 查询条件
     * @return 检查记录明细附件列表
     */
    List<InspectItemImgDO> getInspectItemImgList(InspectItemImgExportReqVO exportReqVO);

}
